package com.xufx.thread.liaoxuefeng.thread3_intrerrupt;


/**
 * Created by xufx on 2021/12/23 12:48
 */
public class Main {
    /*
    * 中断线程：其他线程给当前线程发一个信号，该线程收到信号后结束执行run()方法，是的自身线程能立刻结束运行状态
    * 方法： 其他线程对目标线程调用interrupt方法，目标线程反复检查自身状态是否是interrupted状态，如果是立刻结束运行
    */
    public static void main(String[] args) throws InterruptedException {
        Thread t = new Mythread();
        t.start();
        // 暂停1毫秒
        Thread.sleep(1);
        // 中断线程
        t.interrupt();
        System.out.println("end");
    }

}
class Mythread extends Thread{
    @Override
    public void run(){
        int n = 0;
        while(!isInterrupted()){
            n++;
            System.out.println(n + "hello!");
        }
    }
}
